function checkInput_timer_weekANDdate()
{
    var timertypes = document.inputform.timerType;
    var timertype;
    for(i=0;i<timertypes.length;i++)
    {
        if(timertypes[i].checked)
        {
            timertype = timertypes[i].value;
        }
    }
    if(timertype == 1)
    {
        var sun = document.inputform.Sun.checked;
        var mon = document.inputform.Mon.checked;
        var tue = document.inputform.Tue.checked;
        var wed = document.inputform.Wed.checked;
        var thu = document.inputform.Thu.checked;
        var fri = document.inputform.Fri.checked;
        var sat = document.inputform.Sat.checked;

        if(!sun && !mon && !tue && !wed && !thu && !fri && !sat)
        {
            alert("毎週実行時の曜日が未入力です。");
            return false;
        }
    }
    else if(timertype == 2)
    {
        var now=new Date();
        var year=now.getFullYear();
        var month=now.getMonth()+1;
        var day=now.getDate();
        var today=new Date(year+"/"+month+"/"+day);
        var startdate=new Date(document.inputform.timerDate.value.replace(/\-/g,"/"));

        value = document.inputform.timerDate.value;
        if(isBlank(value))
        {
            alert("一回実行時の日付が未入力です。");
            return false;
        }
        else if(!isDate(value))
        {
            alert("一回実行時の日付を\'YYYY-MM-DD\'でご入力してください。");
            return false;
        }
        else
        {
            if(startdate<today)
            {
                alert("一回実行時の時間は今日以降の日付をご入力してください。");
                return false;
            }
        }
    }
    return true;
}

function campaign_timer_check()
{
    return checkInput_timer_weekANDdate();
}

function adgroup_timer_check()
{
    if(!checkInput_timer_weekANDdate())
    {
        return false;
    }

    var change_status = document.inputform.change_status.checked;
    var change_maxcpc = document.inputform.change_maxcpc.checked;
    var change_maxcontentcpc = document.inputform.change_maxcontentcpc.checked;
    var maxCpc = document.inputform.maxCpc.value;
    var maxContentCpc = document.inputform.maxContentCpc.value;

    if( !change_status && !change_maxcpc && !change_maxcontentcpc )
    {
        alert("登録する内容を選択してください。");
        return false;
    }
    else
    {
        if(change_maxcpc)
        {
            if(isBlank(maxCpc))
            {
                alert("スポンサードサーチ入札額を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(maxCpc))
                {
                    alert("スポンサードサーチ入札額は半角数値を入力してください。");
                    return false;
                }
            }
        }
        if(change_maxcontentcpc)
        {
            if(isBlank(maxContentCpc))
            {
                alert("コンテンツマッチ入札額を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(maxContentCpc))
                {
                    alert("コンテンツマッチ入札額は半角数値を入力してください。");
                    return false;
                }
            }
        }
    }
    return true;
}

function keyword_timer_check()
{
    if(!checkInput_timer_weekANDdate())
    {
        return false;
    }

    var change_status = document.inputform.change_status.checked;
    var change_maxcpc = document.inputform.change_maxcpc.checked;
    var maxCpc = document.inputform.maxCpc.value;

    if( !change_status && !change_maxcpc )
    {
        alert("登録する内容を選択してください。");
        return false;
    }
    else
    {
        if(change_maxcpc)
        {
            if(isBlank(maxCpc))
            {
                alert("スポンサードサーチ入札額を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(maxCpc))
                {
                    alert("スポンサードサーチ入札額は半角数値を入力してください。");
                    return false;
                }
            }
        }
    }
    return true;
}

function planning_check()
{
    var search_id = document.mainform.search_id.value.replace(/(^\s*)|(\s*$)/g, "");
    var search_text = document.mainform.search_name.value.replace(/(^\s*)|(\s*$)/g, "");

    if(!isBlank(search_id))
    {
        if(!isNumber(search_id))
            {
                alert("IDは半角数字を入力してください。");
                return false;
            }
    }
    document.mainform.search_id.value = search_id;
    document.mainform.search_name.value = search_text;
    document.mainform.option.value='search';
    return true;
}

function do_preview()
{
    var title = document.inputform.title.value;
	if (navigator.appName.indexOf('Microsoft') > -1)
    	var description = document.inputform.short_description.value.split("\r\n");
	else
    	var description = document.inputform.short_description.value.split("\n");	
	
    var d1 = description[0];
    if(description[1])
    {
        var d2 = description[1];
    }
    else
    {
        var d2 = "";
    }
    
    var displayurl = document.inputform.display_url.value;

    var preview1 = "<div class=\"creative_preview_title\">"+title+"</div>";
    var preview2 = "<div class=\"creative_preview_description\">"+d1+"<br>";
    var preview3 = d2+"</div>";
    var preview4 = "<div class=\"creative_preview_url\">"+displayurl+"</div>";

    document.getElementById("creative_preview").innerHTML=preview1+preview2+preview3+preview4;
}


function set_no_end_date()
{
    document.inputform.end_date.value="";
    document.inputform.end_hour.value="00";
    document.inputform.end_min.value="00";
    document.inputform.end_sec.value="00";
}

function checkSelect_campUpAll()
{
    var chbx = document.mainform.change_status;
    if(chbx.checked == false)
    {
        alert("更新する対象を選択してください。");
        return false;
    }
    return true;
}

function checkSelect_adgrUpAll()
{
    var chbx_url = document.mainform.change_url;
    var chbx_sponser = document.mainform.change_sponsored_search;
    var chbx_content = document.mainform.change_contents_match;
    var chbx_status = document.mainform.change_status;

    if(chbx_url.checked == false && chbx_sponser.checked == false && chbx_content.checked == false && chbx_status.checked == false )
    {
        alert("更新する対象を選択してください。");
        return false;
    }
    if(chbx_url.checked == true)
    {
        //ランディングページURL
//        value = document.mainform.landing_url.value;
//        if(isBlank(value))
//        {
//            alert("ランディングページURLが入力されていません。");
//            return false;
//        }
    }
    if(chbx_sponser.checked == true)
    {
        //スポンサードサーチ最高入札額
        value = document.mainform.sponsored_maxbid.value;
        if(isBlank(value))
        {
            alert("スポンサードサーチ最高入札額を入力してください。");
            return false;
        }
        else
        {
            if(!isNumber(value))
            {
                alert("スポンサードサーチ最高入札額は半角数値を入力してください。");
                return false;
            }
        }
    }
    if(chbx_content.checked == true)
    {
        //コンテンツマッチ最高入札額
        value = document.mainform.content_maxbid.value;
        if(!isBlank(value))
        {
            if(!isNumber(value))
            {
                alert("コンテンツマッチ最高入札額は半角数値を入力してください。");
                return false;
            }
        }
    }
    return true;
}

function checkSelect_adUpAll()
{
    var chbx_status = document.mainform.change_status;
    var chbx_disp = document.mainform.change_disp;
    var chbx_url = document.mainform.change_url;
    var chbx_delete = document.mainform.change_delete;

    if(chbx_url.checked == false && chbx_disp.checked == false && chbx_delete.checked == false && chbx_status.checked == false )
    {
        alert("更新する対象を選択してください。");
        return false;
    }
    if(chbx_disp.checked == true)
    {
        value = document.mainform.display_url.value;
        if(isBlank(value))
        {
            alert("表示URLが入力されていません。");
            return false;
        }
    }
    if(chbx_url.checked == true)
    {
        value = document.mainform.landing_url_creative.value;
        if(isBlank(value))
        {
            alert("ランディングURLが入力されていません。");
            return false;
        }
    }
        
    return true;
}

function checkSelect_kwdUpAll()
{
    var chbx_status = document.mainform.change_status;
    var chbx_bid = document.mainform.change_bid;
    var chbx_url = document.mainform.change_url;
    var chbx_delete = document.mainform.change_delete;

    var type = document.mainform.change_bid_type;

    if(chbx_url.checked == false && chbx_bid.checked == false && chbx_delete.checked == false && chbx_status.checked == false )
    {
        alert("更新する対象を選択してください。");
        return false;
    }
    if(chbx_bid.checked == true)
    {
        if(type[0].checked == true)
        {
            value = document.mainform.type1_maxbid.value;
            if(isBlank(value))
            {
                alert("入札額を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(value))
                {
                    alert("入札額は半角数値を入力してください。");
                    return false;
                }
            }
        }
        if(type[1].checked == true)
        {
            value = document.mainform.type2_rate.value;
            if(isBlank(value))
            {
                alert("割合を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(value))
                {
                    alert("割合は半角数値を入力してください。");
                    return false;
                }
            }
            value = document.mainform.type2_maxbid.value;
            if(isBlank(value))
            {
                alert(" 上限入札額を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(value))
                {
                    alert("上限入札額入札額は半角数値を入力してください。");
                    return false;
                }
            }

        }
        if(type[2].checked == true)
        {
            value = document.mainform.type3_rate.value;
            if(isBlank(value))
            {
                alert("割合を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(value))
                {
                    alert("割合は半角数値を入力してください。");
                    return false;
                }
            }
            value = document.mainform.type3_maxbid.value;
            if(isBlank(value))
            {
                alert(" 最低入札額を入力してください。");
                return false;
            }
            else
            {
                if(!isNumber(value))
                {
                    alert("最低入札額入札額は半角数値を入力してください。");
                    return false;
                }
            }
        }

    }

    if(chbx_url.checked == true)
    {
        value = document.mainform.landing_url_keyword.value;
        if(isBlank(value))
        {
            alert("ランディング先URLを入力してください。");
            return false;
        }
    }

    return true;
}

function search_choose(isChecked)
{
    if(isChecked)
    {
        document.inputform.partnerSearch.disabled = false;
        document.inputform.partnerSearch.checked = false;
    }
    else
    {
        document.inputform.partnerSearch.disabled = true;
        document.inputform.partnerSearch.checked = false;
    }
}

function checkInput_campaign(opt)
{
    var value;
    var form = document.inputform;
    var now=new Date();
    var year=now.getFullYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    var today=new Date(year+"/"+month+"/"+day);
    var startdate=new Date(form.start_date.value.replace(/\-/g,"/"));
    var enddate = new Date(form.end_date.value.replace(/\-/g,"/"));
    //キャンペーン名
    value = form.campaign_name.value;
    if(isBlank(value))
    {
        alert("キャンペーン名が入力されていません。");
        return false;
    }

    //開始日
    if(opt == "new")
    {
        value = form.start_date.value;
        if(isBlank(value))
        {
            alert("開始日を入力してください。");
            return false;
        }
        else if(!isDate(value))
        {
            alert("開始日を\'YYYY-MM-DD\'でご入力してください。");
            return false;
        }
        else
        {
            if(startdate<today)
            {
                alert("開始日は今日以降の日付をご入力してください。");
                return false;
            }
        }
    }

    //終了日
    value = form.end_date.value;
    if(!isDate(value) && !isBlank(value))
    {
        alert("終了日を\'YYYY-MM-DD\'でご入力してください。");
        return false;
    }
    else if(isDate(value) && !isBlank(value))
    {
        //終了日が開始日以前の場合はエラー表示
        if(enddate<startdate)
        {
            alert("終了日は開始日以降の日付をご入力してください。");
            return false;
        }
        if(enddate<today)
        {
            alert("終了日は今日以降の日付をご入力してください。");
            return false;
        }
    }

    //スポンサードサーチ
    var googleSearch = form.googleSearch;
    var partnerSearch = form.partnerSearch;
    var contentSearch = form.contentSearch;
    if(googleSearch.checked == false && partnerSearch.checked == false && contentSearch.checked == false)
    {
        alert("スポンサードサーチを選択してください。");
        return false;
    }

    //1日の予算
    value = form.budget_daily.value;
    if(isBlank(value))
    {
        alert("1日の予算が入力されていません。");
        return false;
    }
    else{
        if(!isNumber(value))
        {
            alert("1日の予算は半角数値を入力してください。");
            return false;
        }
        else
        {
            if(value < 100 || value > 1000000000 || value%100 != 0)
            {
                alert("1日の予算は100円から1000,000,000円の範囲で、100円単位で入力してください。");
                return false
            }
        }
    }


    //アラート予算設定
    value = form.budget.value;
    if(!isBlank(value))
    {
        if(!isNumber(value))
        {
            alert("アラート予算は半角数値を入力してください。");
            return false;
        }
    }

    //アラート対象の乖離率
    value = form.budget_limit.value;
    if(!isBlank(value))
    {
        if(!isNumber(value))
        {
            alert("乖離率は半角数値を入力してください。");
            return false;
        }
    }

    return true;
}

function checkInput_adgroup()
{
    var value;
    var form = document.inputform;

    //広告グループ名
    value = form.adgroup_name.value;
    if(isBlank(value))
    {
        alert("広告グループ名が入力されていません。");
        return false;
    }

    //ランディングページURL
//    value = form.landing_url.value;
//    if(isBlank(value))
//    {
//        alert("ランディングページURLが入力されていません。");
//        return false;
//    }

    //スポンサードサーチ最高入札額
    value = form.sponsored_maxbid.value;
    if(isBlank(value))
    {
        alert("スポンサードサーチ最高入札額を入力してください。");
        return false;
    }
    else
    {
        if(!isNumber(value))
        {
            alert("スポンサードサーチ最高入札額は半角数値を入力してください。");
            return false;
        }
    }

    //コンテンツマッチ最高入札額
    value = form.content_maxbid.value;
    if(!isBlank(value))
    {
        if(!isNumber(value))
        {
            alert("コンテンツマッチ最高入札額は半角数値を入力してください。");
            return false;
        }
    }

    return true;
}

function mbStringLength(s)
{
        var totalLength = 0;
        var i;
        var charCode;
        for (i = 0; i < s.length; i++)
	{
            charCode = s.charCodeAt(i);
            if (charCode < 0x007f) 
            {
                totalLength = totalLength + 1;
            } 
            else if ((0x0080 <= charCode) && (charCode <= 0xffff)) 
          　{
                totalLength += 2;
          　}
        }
        return totalLength;
}


function checkInput_creative()
{
    var value;
    var form = document.inputform;

    //クリエイティブ名
//    value = form.creative_name.value;
//    if(isBlank(value))
//    {
//        alert("クリエイティブ名が入力されていません。");
//        return false;
//    }

    //タイトル
    value = form.title.value;
    if(isBlank(value))
    {
        alert("タイトルが入力されていません。");
        return false;
    }
    else if(mbStringLength(value)>25)
    {
        alert("タイトルの字数制限を越えている。")
        return false;
    }

    //説明文
    value = form.short_description.value;

    if(value.length == 0)
    {
        alert("説明文が入力されていません。");
        return false;
    }
    else
    {
		if (navigator.appName.indexOf('Microsoft') > -1)
        	var dics = value.split("\r\n");
		else
			var dics = value.split("\n");
		
        if(dics.length == 1)
        {
            alert("説明文2が入力されていません。");
            return false;
        }
        else
        {
            var dic1 = dics[0];
            var dic2 = dics[1];
            if(mbStringLength(dic1)==0)
            {
                alert("説明文1が入力されていません。");
                return false;
            }
            if(mbStringLength(dic1)>35)
            {
                alert("説明文1の字数制限を越えている。");
                return false;
            }
            if(mbStringLength(dic2)==0)
            {
                alert("説明文2が入力されていません。");
                return false;
            }
            if(mbStringLength(dic2)>35)
            {
                alert("説明文2の字数制限を越えている。");
                return false;
            }
        }
    }

    //表示URL
    value = form.display_url.value;
    if(isBlank(value))
    {
        alert("表示URLが入力されていません。");
        return false;
    }

    //ランディングページURL
    value = form.landing_url_creative.value;
    if(isBlank(value))
    {
        alert("ランディングページURLが入力されていません。");
        return false;
    }

    return true;
}

function checkInput_keyword(opt)
{
    var value;
    var form = document.inputform;

    //キーワード
    if(opt == "new")
    {
        value = form.keyword_name.value;
        if(isBlank(value))
        {
            alert("キーワードが入力されていません。");
            return false;
        }
    }

    //スポンサードサーチ
    value = form.sponsored_maxbid.value;
    if(!isBlank(value))
    {
        if(!isNumber(value))
        {
            alert("スポンサードサーチ最高入札額は半角数値を入力してください。");
            return false;
        }
    }

	value = form.landing_url_keyword.value;
	if(isBlank(value))
	{
		alert("ランディングページURLが入力されていません。");
		return false;
	}

    return true;
}

function isBlank(value)
{
    var blank_reg = /^.{1,}$/;
    if(!blank_reg.test(value))
    {
        return true;
    }
    return false;
}

function isNumber(value)
{
    var number_reg = /[^0-9]{1,}/;
    if(!number_reg.test(value))
    {
        return true;
    }
    return false;
}

function isDate(value)
{
    var date_reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
    if(date_reg.test(value))
    {
        return true;
    }
    return false;
}

function checkLength(value,len)
{
    if(value.length>len)
    {
        return false;
    }
    return true;
}
//---------------   END LOCALIZEABLE   ---------------